package com.enjoyor.soa.traffic.api.dto.tsms;

import java.util.List;

import com.enjoyor.soa.traffic.util.bean.base.ABean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import oracle.spatial.geometry.JGeometry;

/**
 * 线路信息表
 * @author zyh
 * @date 2018-08-27
 */
@ApiModel(value = "RouteInfoDto", description = "线路信息")
public class RouteInfoDto extends ABean {
    
	private static final long serialVersionUID = 4086071514696115770L;

	/**
     * 线路编号：R+秒级时间戳
     */
	@ApiModelProperty(value = "线路编号：R+秒级时间戳", name="routeId",  required = true)
    private String routeId;

    /**
     * 线路名称
     */
	@ApiModelProperty(value = "线路名称", name="routeName",  required = true)
    private String routeName;

    /**
     * 任务编号
     */
	@ApiModelProperty(value = "任务编号", name="taskId",  required = true)
    private String taskId;

    /**
     * 线路类型编号
     */
	@ApiModelProperty(value = "线路类型编号", name="routeTypeId",  required = true)
    private String routeTypeId;

    /**
     * 线路类型名称
     */
	@ApiModelProperty(value = "线路类型名称", name="routeTypeName",  required = true)
    private String routeTypeName;

    /**
     * 起点名称
     */
	@ApiModelProperty(value = "起点名称", name="routeStartPlace",  required = true)
    private String routeStartPlace;

    /**
     * 终点名称
     */
	@ApiModelProperty(value = "终点名称", name="routeTargetPlace",  required = true)
    private String routeTargetPlace;

    /**
     * 路线长度(单位为米)
     */
	@ApiModelProperty(value = "路线长度(单位为米)", name="routeLength",  required = true)
    private Integer routeLength;

    /**
     * 计划用时(单位为分)
     */
	@ApiModelProperty(value = "时间段编号:TT+秒级时间戳", name="timeId",  required = true)
    private Double routePlanTime;

    /**
     * 是否删除:数字字典
     */
	@ApiModelProperty(value = "是否删除:数字字典", name="isDelete",  required = true)
    private Boolean isDelete;

    /**
     * 创建时间
     */
	@ApiModelProperty(value = "创建时间", name="createTime",  required = true)
    private String createTime;

    /**
     * 更新时间
     */
	@ApiModelProperty(value = "更新时间", name="updateTime",  required = true)
    private String updateTime;

    /**
     * 存储地图线路
     */
	@ApiModelProperty(value = "存储地图线路", name="routeGeo",  required = true)
    private JGeometry routeGeo;

    /**
     * 存储地图线路(字符串)
     */
	@ApiModelProperty(value = "存储地图线路", name="strArea",  required = true)
    private String strArea;
    
	/**
     * 线路途径点集合
     */
	@ApiModelProperty(value = "线路途径点集合", name="routePointList",  required = true)
    private List<RoutePointDto> routePointList;
    
    /**
     * 关联设备集合
     */
	@ApiModelProperty(value = "关联设备集合", name="rltRouteDeviceList",  required = true)
    private List<RltRouteDeviceDto> rltRouteDeviceList;
    
    /**
     * 关联岗位集合
     */
	@ApiModelProperty(value = "关联岗位集合", name="rltRoutePostList",  required = true)
    private List<RltRoutePostDto> rltRoutePostList;
	
	/**
     * 线路备注
     */
	@ApiModelProperty(value = "线路备注", name="routeMemo",  required = true)
	
    private String routeMemo;

    public String getRouteId() {
        return routeId;
    }

    public void setRouteId(String routeId) {
        this.routeId = routeId == null ? null : routeId.trim();
    }

    public String getRouteName() {
        return routeName;
    }

    public void setRouteName(String routeName) {
        this.routeName = routeName == null ? null : routeName.trim();
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId == null ? null : taskId.trim();
    }

    public String getRouteTypeId() {
        return routeTypeId;
    }

    public void setRouteTypeId(String routeTypeId) {
        this.routeTypeId = routeTypeId == null ? null : routeTypeId.trim();
    }

    public String getRouteTypeName() {
        return routeTypeName;
    }

    public void setRouteTypeName(String routeTypeName) {
        this.routeTypeName = routeTypeName == null ? null : routeTypeName.trim();
    }

    public String getRouteStartPlace() {
        return routeStartPlace;
    }

    public void setRouteStartPlace(String routeStartPlace) {
        this.routeStartPlace = routeStartPlace == null ? null : routeStartPlace.trim();
    }

    public String getRouteTargetPlace() {
        return routeTargetPlace;
    }

    public void setRouteTargetPlace(String routeTargetPlace) {
        this.routeTargetPlace = routeTargetPlace == null ? null : routeTargetPlace.trim();
    }

    public Integer getRouteLength() {
        return routeLength;
    }

    public void setRouteLength(Integer routeLength) {
        this.routeLength = routeLength;
    }

    public Double getRoutePlanTime() {
        return routePlanTime;
    }

    public void setRoutePlanTime(Double routePlanTime) {
        this.routePlanTime = routePlanTime;
    }

    public Boolean getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Boolean isDelete) {
        this.isDelete = isDelete;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public JGeometry getRouteGeo() {
        return routeGeo;
    }

    public void setRouteGeo(JGeometry routeGeo) {
        this.routeGeo = routeGeo;
    }

    public String getStrArea() {
		return strArea;
	}

	public void setStrArea(String strArea) {
		this.strArea = strArea;
	}

	public String getRouteMemo() {
        return routeMemo;
    }

    public void setRouteMemo(String routeMemo) {
        this.routeMemo = routeMemo == null ? null : routeMemo.trim();
    }

	public List<RoutePointDto> getRoutePointList() {
		return routePointList;
	}

	public void setRoutePointList(List<RoutePointDto> routePointList) {
		this.routePointList = routePointList;
	}

	public List<RltRouteDeviceDto> getRltRouteDeviceList() {
		return rltRouteDeviceList;
	}

	public void setRltRouteDeviceList(List<RltRouteDeviceDto> rltRouteDeviceList) {
		this.rltRouteDeviceList = rltRouteDeviceList;
	}

	public List<RltRoutePostDto> getRltRoutePostList() {
		return rltRoutePostList;
	}

	public void setRltRoutePostList(List<RltRoutePostDto> rltRoutePostList) {
		this.rltRoutePostList = rltRoutePostList;
	}
}